1 Imports System.Data.SqlClient
2 Imports Excel = Microsoft.Office.Interop.Excel
3 Public Class frmFeeStructure
4
5   
6     Private Sub frmFeeStructure_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
7         fillSchool()
8         fillLocation()
9         GetData()
10     End Sub
11
12     Sub Reset()
13         cmbSchoolName.SelectedIndex = -
1
14         cmbClass.SelectedIndex = -
1
15         cmbSemester.SelectedIndex = -
1
16         cmbClass.Enabled = False
17         cmbSemester.Enabled = False
18         GroupBox10.Visible = False
19         cmbSchoolName1.SelectedIndex = -
1
20         cmbClass1.SelectedIndex = -
1
21         cmbClass1.Enabled = False
22         GroupBox11.Visible = False
23         cmbLocation.SelectedIndex = -
1
24         GroupBox12.Visible = False
25         dgw.Rows.Clear()
26         dgw1.Rows.Clear()
27         dgw2.Rows.Clear()
28         fillSchool()
29         fillLocation()
30         GetData()
31     End Sub
32
33     Private Sub TabControl1_Click(sender As System.Object, e As System.EventArgs) Handles TabControl1.Click
34         Reset()
35     End Sub
36
37     Private Sub Button16_Click(sender As System.Object, e As System.EventArgs) Handles btnClose.Click
38         Me.Close()
39     End Sub
40
41
42     Private Sub btnReset_Click(sender As System.Object, e As System.EventArgs) Handles btnReset.Click
43         cmbSchoolName.SelectedIndex = -
1
44         cmbClass.SelectedIndex = -
1
45         cmbSemester.SelectedIndex = -
1
46         cmbClass.Enabled = False
47         cmbSemester.Enabled = False
48         GroupBox10.Visible = False
49         dgw.Rows.Clear()
50     End Sub
51
52     Private Sub cmbSchoolName_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles cmbSchoolName.SelectedIndexChanged
53         Try
54             cmbClass.Enabled = True
55             con = New SqlConnection(cs)
56             con.Open()
57             Dim ct As String =
"SELECT distinct CourseFee.Class from CourseFee,SchoolInfo where CourseFee.SchoolID=SchoolInfo.S_ID and SchoolName=@d1"
58             cmd = New SqlCommand(ct)
59             cmd.Connection = con
60             cmd.Parameters.AddWithValue(
"@d1", cmbSchoolName.Text)
61             rdr = cmd.ExecuteReader()
62             cmbClass.Items.Clear()
63             While rdr.Read
64                 cmbClass.Items.Add(rdr(
0))
65             End While
66             con.Close()
67         Catch ex As Exception
68             MessageBox.Show(ex.Message,
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
69         End Try
70     End Sub
71
72     Private Sub cmbClass_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles cmbClass.SelectedIndexChanged
73         Try
74             cmbSemester.Enabled = True
75             con = New SqlConnection(cs)
76             con.Open()
77             Dim ct As String =
"SELECT distinct Semester from CourseFee,Class,SchoolInfo where Class.Classname=CourseFee.Class and SchoolInfo.S_ID=CourseFee.SchoolID and CourseFee.Class=@d1 and SchoolName=@d2"
78             cmd = New SqlCommand(ct)
79             cmd.Connection = con
80             cmd.Parameters.AddWithValue(
"@d1", cmbClass.Text)
81             cmd.Parameters.AddWithValue(
"@d2", cmbSchoolName.Text)
82             rdr = cmd.ExecuteReader()
83             cmbSemester.Items.Clear()
84             While rdr.Read
85                 cmbSemester.Items.Add(rdr(
0))
86             End While
87             con.Close()
88         Catch ex As Exception
89             MessageBox.Show(ex.Message,
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
90         End Try
91     End Sub
92     Sub fillSchool()
93         Try
94             con = New SqlConnection(cs)
95             con.Open()
96             adp = New SqlDataAdapter()
97             adp.SelectCommand = New SqlCommand(
"SELECT RTRIM(SchoolName) FROM SchoolInfo", con)
98             ds = New DataSet(
"ds")
99             adp.Fill(ds)
100             dtable = ds.Tables(
0)
101             cmbSchoolName.Items.Clear()
102             cmbSchoolName1.Items.Clear()
103             For Each drow As DataRow In dtable.Rows
104                 cmbSchoolName.Items.Add(drow(
0).ToString())
105                 cmbSchoolName1.Items.Add(drow(
0).ToString())
106             Next
107         Catch ex As Exception
108             MessageBox.Show(ex.Message,
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
109         End Try
110     End Sub
111     Sub fillLocation()
112         Try
113             con = New SqlConnection(cs)
114             con.Open()
115             adp = New SqlDataAdapter()
116             adp.SelectCommand = New SqlCommand(
"SELECT Distinct RTRIM(Location) FROM Installment_Bus", con)
117             ds = New DataSet(
"ds")
118             adp.Fill(ds)
119             dtable = ds.Tables(
0)
120             cmbLocation.Items.Clear()
121             For Each drow As DataRow In dtable.Rows
122                 cmbLocation.Items.Add(drow(
0).ToString())
123             Next
124         Catch ex As Exception
125             MessageBox.Show(ex.Message,
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
126         End Try
127     End Sub
128
129     Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
130         Try
131             If Len(Trim(cmbSchoolName.Text)) =
0 Then
132                 MessageBox.Show(
"Please select school name", "", MessageBoxButtons.OK, MessageBoxIcon.Warning)
133                 cmbSchoolName.Focus()
134                 Exit Sub
135             End If
136             If Len(Trim(cmbClass.Text)) =
0 Then
137                 MessageBox.Show(
"Please select class", "", MessageBoxButtons.OK, MessageBoxIcon.Warning)
138                 cmbClass.Focus()
139                 Exit Sub
140             End If
141             If Len(Trim(cmbSemester.Text)) =
0 Then
142                 MessageBox.Show(
"Please select semester", "", MessageBoxButtons.OK, MessageBoxIcon.Warning)
143                 cmbSemester.Focus()
144                 Exit Sub
145             End If
146             GroupBox10.Visible = True
147             con = New SqlConnection(cs)
148             con.Open()
149             cmd = New SqlCommand(
"SELECT RTRIM(FeeName),RTRIM(Fee) from Class,CourseFee,SchoolInfo where Class.Classname=CourseFee.Class and CourseFee.SchoolID=SchoolInfo.S_ID and SchoolName=@d1 and CourseFee.Class=@d2 and Semester=@d3 order by FeeName", con)
150             cmd.Parameters.AddWithValue(
"@d1", cmbSchoolName.Text)
151             cmd.Parameters.AddWithValue(
"@d2", cmbClass.Text)
152             cmd.Parameters.AddWithValue(
"@d3", cmbSemester.Text)
153             rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
154             dgw.Rows.Clear()
155             While (rdr.Read() = True)
156                 dgw.Rows.Add(rdr(
0), rdr(1))
157             End While
158             Dim sum As Double =
0
159             For Each r As DataGridViewRow In Me.dgw.Rows
160                 sum = sum + r.Cells(
1).Value
161             Next
162             Dim num As Double
163             num = sum
164             num = Math.Round(num,
2)
165             txtClassFeeTotal.Text = num
166             con.Close()
167         Catch ex As Exception
168             MessageBox.Show(ex.Message,
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
169         End Try
170     End Sub
171
172     Private Sub cmbSchoolName1_SelectedIndexChanged(sender As System.Object, e As System.EventArgs) Handles cmbSchoolName1.SelectedIndexChanged
173         Try
174             cmbClass1.Enabled = True
175             con = New SqlConnection(cs)
176             con.Open()
177             Dim ct As String =
"SELECT distinct Installment_Hostel.Class from Installment_Hostel,SchoolInfo where Installment_Hostel.SchoolID=SchoolInfo.S_ID and SchoolName=@d1"
178             cmd = New SqlCommand(ct)
179             cmd.Connection = con
180             cmd.Parameters.AddWithValue(
"@d1", cmbSchoolName1.Text)
181             rdr = cmd.ExecuteReader()
182             cmbClass1.Items.Clear()
183             While rdr.Read
184                 cmbClass1.Items.Add(rdr(
0))
185             End While
186             con.Close()
187         Catch ex As Exception
188             MessageBox.Show(ex.Message,
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
189         End Try
190     End Sub
191
192     Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
193         cmbSchoolName1.SelectedIndex = -
1
194         cmbClass1.SelectedIndex = -
1
195         cmbClass1.Enabled = False
196         GroupBox11.Visible = False
197         dgw1.Rows.Clear()
198     End Sub
199
200     Private Sub Button3_Click(sender As System.Object, e As System.EventArgs) Handles Button3.Click
201         Try
202             If Len(Trim(cmbSchoolName1.Text)) =
0 Then
203                 MessageBox.Show(
"Please select school name", "", MessageBoxButtons.OK, MessageBoxIcon.Warning)
204                 cmbSchoolName1.Focus()
205                 Exit Sub
206             End If
207             If Len(Trim(cmbClass1.Text)) =
0 Then
208                 MessageBox.Show(
"Please select class", "", MessageBoxButtons.OK, MessageBoxIcon.Warning)
209                 cmbClass1.Focus()
210                 Exit Sub
211             End If
212             GroupBox11.Visible = True
213             con = New SqlConnection(cs)
214             con.Open()
215             cmd = New SqlCommand(
"SELECT RTRIM(HostelName),RTRIM(Installment),RTRIM(Charges) from HostelInfo,SchoolInfo,Installment_Hostel,Class where Class.Classname=Installment_Hostel.Class and Installment_Hostel.SchoolID=SchoolInfo.S_ID and HostelInfo.HI_ID=Installment_Hostel.HostelID and SchoolName=@d1 and Installment_Hostel.Class=@d2 order by Hostelname", con)
216             cmd.Parameters.AddWithValue(
"@d1", cmbSchoolName1.Text)
217             cmd.Parameters.AddWithValue(
"@d2", cmbClass1.Text)
218             rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
219             dgw1.Rows.Clear()
220             While (rdr.Read() = True)
221                 dgw1.Rows.Add(rdr(
0), rdr(1), rdr(2))
222             End While
223             Dim sum As Double =
0
224             For Each r As DataGridViewRow In Me.dgw1.Rows
225                 sum = sum + r.Cells(
2).Value
226             Next
227             Dim num As Double
228             num = sum
229             num = Math.Round(num,
2)
230             txtHostelFeeTotal.Text = num
231             con.Close()
232         Catch ex As Exception
233             MessageBox.Show(ex.Message,
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
234         End Try
235     End Sub
236
237     Private Sub Button4_Click(sender As System.Object, e As System.EventArgs) Handles Button4.Click
238         cmbLocation.SelectedIndex = -
1
239         GroupBox12.Visible = False
240         dgw2.Rows.Clear()
241     End Sub
242
243     Private Sub Button5_Click(sender As System.Object, e As System.EventArgs) Handles Button5.Click
244         Try
245             If Len(Trim(cmbLocation.Text)) =
0 Then
246                 MessageBox.Show(
"Please select location", "", MessageBoxButtons.OK, MessageBoxIcon.Warning)
247                 cmbLocation.Focus()
248                 Exit Sub
249             End If
250             GroupBox12.Visible = True
251             con = New SqlConnection(cs)
252             con.Open()
253             cmd = New SqlCommand(
"SELECT RTRIM(Location),RTRIM(Installment),RTRIM(Charges) from Installment_Bus where Location=@d1 order by installment", con)
254             cmd.Parameters.AddWithValue(
"@d1", cmbLocation.Text)
255             rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
256             dgw2.Rows.Clear()
257             While (rdr.Read() = True)
258                 dgw2.Rows.Add(rdr(
0), rdr(1), rdr(2))
259             End While
260             Dim sum As Double =
0
261             For Each r As DataGridViewRow In Me.dgw2.Rows
262                 sum = sum + r.Cells(
2).Value
263             Next
264             Dim num As Double
265             num = sum
266             num = Math.Round(num,
2)
267             txtBusFeeTotal.Text = num
268             con.Close()
269         Catch ex As Exception
270             MessageBox.Show(ex.Message,
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
271         End Try
272     End Sub
273     Sub GetData()
274         Try
275             con = New SqlConnection(cs)
276             con.Open()
277             cmd = New SqlCommand(
"SELECT RTRIM(Location),RTRIM(Installment),RTRIM(Charges) from Installment_Bus order by Location,installment", con)
278             cmd.Parameters.AddWithValue(
"@d1", cmbLocation.Text)
279             rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection)
280             dgw2.Rows.Clear()
281             While (rdr.Read() = True)
282                 dgw2.Rows.Add(rdr(
0), rdr(1), rdr(2))
283             End While
284             con.Close()
285         Catch ex As Exception
286             MessageBox.Show(ex.Message,
"Error", MessageBoxButtons.OK, MessageBoxIcon.Error)
287         End Try
288     End Sub
289 End Class


Gõ tìm kiếm nhanh...